package com.mmall.service;

import com.mmall.common.ServerResponse;
import com.mmall.pojo.User;

import javax.servlet.http.HttpSession;

/**
 * Created by Administrator on 2018/11/7.
 */
public interface IUserService {

    //    用户登陆
    ServerResponse<User> login(String username, String password);

    //    用户注册
    ServerResponse<String> register(User user);

    //    验证方法
    ServerResponse<String> checkValid(String str, String type);

    //    获取密保问题
    ServerResponse selectQuestion(String username);

    //    校验密保
    ServerResponse<String> checkAnswer(String username, String question, String answer);

    //    忘记密码
    ServerResponse<String> forgetResetPassword(String username, String passwordNew, String forgetToken);

    //    登录状态下重置密码
    ServerResponse<String> resetPassword(String passwordOld, String passwordNew, User user);

    //    查询当前用户信息
    ServerResponse<User> getInformation(Integer userId);

    //    更新个人信息
    ServerResponse<User> updateInformation(User user);

    //    判断是否为管理员
    ServerResponse<String> checkAdminRole(User user);
}
